/**
 * <p>Title: MacUtil</p>
 * <p>Description: The tool of MacUtil</p>
 * <p>Copyright: Shanghai Batchsight Pharmaceutical Technologies, Inc. Copyright(c) 2016</p>
 * @author qianpengji
 * @version 1.0
 * <pre>Histroy:
 *       2016-12-2  qianpengji  Create
 *</pre>
*/
package cn.jhg.account.util;

/*import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
*/
/**
 * Mac地址的转换格式工具类
 * @author qianpengji
 *
 */
public class MacUtil {
		
//	/**
//	 * 获取本地的mac地址
//	 * @param InetAddress ia
//	 * @return String
//	 * @throws SocketException
//	 */
//	public static String getLocalMac(InetAddress ia) throws SocketException {
//		//获取网卡，获取地址
//		byte[] mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress();
//		StringBuffer sb = new StringBuffer("");
//		for(int i=0; i<mac.length; i++) {
//			if(i!=0) {
//				sb.append("-");
//			}
//			//字节转换为整数
//			int temp = mac[i]&0xff;
//			String str = Integer.toHexString(temp);
//			if(str.length()==1) {
//				sb.append("0"+str);
//			}else {
//				sb.append(str);
//			}
//		}
//		//System.out.println("本机MAC地址:"+sb.toString().toUpperCase());
//		return sb.toString();
//		
//	}
//	
//	/**
//	 * 将mac地址转换为byte数组
//	 * @param mac
//	 * @return
//	 */
//	public static byte [] getMacBytes(String mac){
//		  byte []macBytes = new byte[6];
//		  String [] strArr = mac.split("-");		  
//		  for(int i = 0;i < strArr.length; i++){
//		   int value = Integer.parseInt(strArr[i],16);
//		   macBytes[i] = (byte) value;
//		  }
//		  return macBytes;
//		 }
	
	/**
	 * 转换前端传来的不同格式的MAC地址
	 * @param s
	 * @return
	 */
	public static String changeMac(String s){
		StringBuffer sb = new StringBuffer("");
		if(s==null || "".equals(s.trim())){
			return null;
		}else if(s.contains("-")){
			String[] strArr = s.split("-");			
			for(int i = 0;i < strArr.length; i++){
				sb.append(strArr[i]);//拼接字符串		
			}
		}else if(s.contains(":")){
			String[] strArr = s.split(":");			
			for(int i = 0;i < strArr.length; i++){
				sb.append(strArr[i]);
			}
		}else if(s.contains(" ")){
			String[] strArr = s.split(" ");			
			for(int i = 0;i < strArr.length; i++){
				sb.append(strArr[i]);
		   }
		}
		return sb.toString();
	}
	
	/**
	 * 返回前端的MAC地址格式
	 * @param s
	 * @return
	 */
	public static String addStringMac(String s){
		StringBuffer sb=new StringBuffer(s);
		sb.insert(2, "-");
		sb.insert(5, "-");
		sb.insert(8, "-");
		sb.insert(11, "-");
		sb.insert(14, "-");
		return sb.toString();
	}
}
